import axios from "axios";
const service = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  // baseURL: process.env.VUE_APP_PROXYURL,
  // 超时
  timeout: 300000,
  responseType: 'json',
  withCredentials: true, // 是否允许带cookie这些
  headers: {
    'Content-Type': 'application/json;charset=utf-8',
  },
});
// request拦截器
service.interceptors.request.use(
  config => {
    // 是否需要设置 token
    // const isToken = (config.headers || {}).isToken === false;
    // let tokenValue = sessionStorage.getItem('token')
    // config.headers['token'] = tokenValue

    return config;
  },
  error => {
    console.log(error);
    Promise.reject(error);
  }
);

// // 响应拦截器

service.interceptors.response.use(
  res => {
    // 未设置状态码则默认成功状态
    const code = res.data.code || '';
    const message = res.data.msg;
    if (code != '1') {
        console.error(message)
    } else {
      return res.data
    }
  },
  error => {
    console.log("err" + error);
    return Promise.reject(error)
  });

export default service;